package cn.xueden.system.model.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**功能描述：用户实体类
 * @author:梁志杰
 * @date:2025/6/8
 * @description:cn.xueden.system.model.entity
 * @version:1.0
 */
@TableName("t_user")
@Data
public class User implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 密码
     */
    @TableField(fill = FieldFill.INSERT)
    private String password;

    /**
     * 头像地址
     */
    private String avatar;

    /**
     * 角色id
     */
    @TableField(fill = FieldFill.INSERT)
    private Integer roleId;

    /**
     * 创建时间   YYYY-MM-DD hh:mm:ss
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 状态  1正常0禁用
     */
    private Integer status;

    /**
     * 逻辑删除字段
     */
    @TableLogic
    private Integer isDeleted;

    /**
     * 余额
     */
    private BigDecimal balance;

    /**
     * 邮箱
     * @return
     */
    private String email;

    /**
     * 创建者ID
     */
    @TableField(fill = FieldFill.INSERT)
    private Integer userId;
}
